HotDocs Developer Overview
HotDocs Developer Defined
HotDocs Developer is the desktop-based software application you use to automate any of your textual or graphical (PDF) documents, transforming them into an interactive HotDocs template . You transform an existing document into a template by replacing changeable text in the document (text that varies from client to client, such as names, dates, and institutions) with HotDocs variable s.
A template enables you to generate transactional documents and forms, such as contracts, wills, trusts, insurance forms, etc. After you create a HotDocs template, you can use that template to create any number of custom documents. To do so, you use Developer (or, alternatively, HotDocs User , HotDocs Player , HotDocs Server or HotDocs Cloud Services ) to generate a HotDocs interview that asks your end users for the information required to replace the HotDocs variables acting as placeholders in your template. HotDocs stores the answers your end user supplies at the interview prompts within an answer file . Once the user completes the interview, HotDocs merges that information with the non-changeable text in your template to assemble a final, customized document for your end user or client.
Using HotDocs Developer, you can accomplish every part of the workflow described above. There are products besides HotDocs Developer that can accomplish the interview generation and final document assembly portions of the process, but only HotDocs Developer enables you to create a HotDocs Template.
In addition to the basic template automation, HotDocs Developer's template features enable you to use variables to build business logic into your template. HotDocs Developer also enables you to design the look and flow of the interview you use to collect the information you need to generate a customized document for a client.
There are two main parts to the HotDocs Developer application:
You use the HotDocs Automator aspect of Developer to create a graphical template.
HotDocs Developer Library Window
When you install HotDocs Developer, the HotDocs Developer library window installs as a desktop application. The library interface enables you to group and organize within your library those files required for assembling your final documents:
-
Text template s—DOCX, DOC, RTF, and WPD-based templates
-
Form template s—HPT files (HotDocs PDF -based Templates)
-
Component file s—Only visible in the library list if they are not associated with a template, otherwise you access these files from the Component Manager
-
Clause library —Only visible in the library list if they are not associated with a template
The library window does not store these elements; rather it provides a list of shortcuts to the location where you store these elements on your computer. You can learn more about organizing these elements here.
Template Creation and Generation
In addition to acting as an organizer for your template development, you need the HotDocs Library dashboard features to perform the template generation functionality such as:
- Creating new templates
- Editing templates
- Editing component files
- Setting options
- Assembling documents
Answer File Manager
The Answer File Manager window enables you to organize your answer files in much the same way that the library organizes templates. (Click the Answer File Manager button on the HotDocs Developer library window to access the Answer File Manager.)
An answer file contains the answers an end user provides when completing an interview. Saving an answer file enables you to reuse an interview's answers to assemble other documents. For example, perhaps you have an answer file that contains only client-specific answers (such as names and addresses). You can use the answers in that file to assemble other related documents that need that same information.
HotDocs Tab
When you install HotDocs Developer, the install adds the HotDocs tab as an extension to your word processor's ribbon. When you select the tab on your word processor ribbon, you can see all the editing and navigation toolbar buttons you use to add variables to a template.
In addition, you have access to all the native functionality of your word processor. This integration with your word processor ensures that HotDocs generates final documents using whatever font faces, design, and pagination elements you choose.
HotDocs Automator
In addition to word processor functionality, HotDocs Developer includes HotDocs Automator. HotDocs Automator is a forms-based development environment that enables you to automate PDF-based graphical forms (fields, check boxes, etc.). While you can access Automator in your Start menu, you can also open it from within the library, just as you would open Word for a text template.
Since many document sets consist of both word-processor documents and graphical forms, HotDocs enables you to share component files among any number of templates, meaning you can generate all the word processor documents as well as PDF-based forms in a set from a single answer file.
Template Development Work Flow
Like most software tools, HotDocs Developer has a recommended workflow. To develop templates successfully, you should follow that workflow. Your first job as a HotDocs template developer is to understand HotDocs templates.
Because HotDocs Developer enables you to create templates of varying levels of complexity (ranging from very simple fill-in-the-blank templates to those that include sophisticated business logic and financial calculations), you should become familiar with Developer's capabilities and feature set by working your way through the HotDocs Developer tutorials that are part of the HotDocs Developer install. You should also look through the list of advanced tutorials and decide whether to download and install those tutorials now, or wait until you gain more experience with creating basic templates on your own.
Once you have gained an understanding of the basics of HotDocs templates, you are ready to begin the template development workflow:
- Plan your project; i.e., determine which document or set of documents you want to automate (transform into HotDocs templates).
- Mark up (identify and mark) the changeable text in the set of document you want to use as templates.
- Create a library to organize your templates.
- Create a template within the appropriate library.
- Prepare to automate your templates by thinking about how you want to approach the automation process.
- Automate your templates by creating templates from the documents you marked up, then replacing the changeable text with variables, etc.
- Organize the final template library by creating folders in the HotDocs library where you can group related templates.
- Distribute the finished templates in an organized way to your template users.
Craft a Well-designed Interview
The goal of creating a HotDocs template is to generate an effective interview that gathers all the information you need your end-user or customer to provide. HotDocs can then create a final customized document by merging the data your customer supplies with your template's non-changing text. That document should contain everything you want it to, in exactly the order you need.
A well designed interview should go beyond merely asking questions; it should actually guide and assist your users in correctly inputting each answer to your questions. You should practice going through the interviews generated from your templates and have a colleague navigate your workflow. A fresh pair of eyes can prove invaluable in refining your interviews so each interview accomplishes exactly what you want and your final documents provide exactly what your clients or customers need.